آموزش Vue.js: ساخت یک برنامه Full Stack با Firebase، Vuex و Router [ویدئو]

Vue.js: Build a Full Stack App with Firebase, Vuex and Router [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اگر تجربه ای در ساخت وب سایت با استفاده از جاوا اسکریپت یا چارچوب هایی مانند Vue.js دارید، این دوره گام بعدی در مسیر یادگیری شما خواهد بود. در طول این دوره، شما یک پروژه پشته کامل می سازید و نحوه ادغام مدیریت حالت، مسیریابی front-end، پایگاه داده، احراز هویت و تقسیم کد را کشف خواهید کرد. شما یک پروژه رستوران پیتزا را از ابتدا می سازید که به کاربران اجازه می دهد از قسمت منو سفارش دهند. سپس این سفارش‌ها برای ذخیره‌سازی دائمی داده‌ها به Firebase فرستاده می‌شوند. همچنین یک بخش مدیریت ایجاد خواهید کرد که در آن کاربران مجاز می توانند آیتم های منو را اضافه یا حذف کنند و سفارش های ثبت شده را مدیریت کنند. این سفارشات به Firebase نیز ارسال می شود. تمام صفحات شما توسط روتر Vue مدیریت می شود و شما یاد خواهید گرفت که مسیرها، روش های ناوبری، محافظ های ناوبری، مسیرهای اتصال و حالت های مختلف روتر ایجاد کنید. این پروژه از Vuex برای مدیریت حالت استفاده می کند که به برنامه شما یک فروشگاه واحد برای تمام ایالت شما می دهد. با Firebase همگام می شود تا همیشه دسترسی آسان و محلی به داده های خود داشته باشید. در پایان این دوره، شما به خوبی با جاوا اسکریپت و Vue آشنا خواهید شد و مهارت های مورد نیاز برای ساخت پروژه های قوی را از ابتدا توسعه داده اید. همه کدها و فایل های پشتیبانی این دوره در -https://github.com/PacktPublishing/Vue.js-Build-a-Full-Stack-App-With-Firebase-Vuex-and-Router در دسترس هستند مفاهیم اصلی Vue. مانند روش‌ها، حلقه‌گذاری، مؤلفه‌ها، اتصال داده‌ها، ارسال داده و مدیریت رویداد درک نحوه اعمال مفاهیم مسیریابی مانند رفتار اسکرول و محافظ های ناوبری ادغام Firebase با پروژه هایی برای ذخیره سازی و احراز هویت دائمی داده ها این دوره برای کسانی است که به دنبال درک مفاهیمی مانند مدیریت حالت، مسیریابی front-end و پایگاه های داده Firebase و احراز هویت، همراه با مفاهیم پیشرفته تر مانند بارگذاری تنبل هستند. تجربه Vue.js یا حداقل یک چارچوب یا کتابخانه مشابه مانند React مورد نیاز است. دانش Vue.js خود را با کاوش در مفاهیم ضروری و مثال‌های عملی توسعه دهید * یک برنامه پیتزا سرگرم‌کننده با استفاده از پایگاه داده برای ذخیره منو و سفارش‌ها ایجاد کنید * یاد بگیرید که چگونه به طور موثر از مدیریت حالت در پروژه‌های خود به همراه مسیریابی جلویی استفاده کنید.

سرفصل ها و درس ها

مقدمه و شروع Introduction & Getting Started

  • معرفی Introduction

  • آنچه برای این دوره نیاز خواهید داشت What you will need for this course

راه اندازی پروژه: برنامه پیتزا سیاره Project Setup: Planet Pizza App

  • معرفی بخش Section intro

  • راه اندازی پروژه با استفاده از Vue-CLI Project setup using the Vue-CLI

  • اجزای هدر و پاورقی Header and Footer components

  • جزء صفحه اصلی Home page component

  • طراحی اجزای ما Styling our components

  • ایجاد جزء منو Creating the menu component

  • حلقه زدن از طریق آیتم های منو Looping through menu items

  • ارسال دستورات به یک آرایه Pushing orders to an array

  • افزودن سبد خرید Adding the shopping basket

  • پویا کردن سبد خرید Making the shopping basket dynamic

  • روش های سبد خرید Shopping basket methods

  • ساختار بخش مدیریت Structuring the admin section

  • لیست سفارشات فعلی Listing current orders

  • افزودن جزء جدید پیتزا Add new pizza component

  • اتصالات ورودی را تشکیل دهید Form input bindings

  • بخش بیرونی Section outro

راه اندازی پایگاه داده و احراز هویت Firebase Firebase database and authentication setup

  • معرفی بخش Section intro

  • راه اندازی پایگاه داده Firebase ما Setting up our Firebase database

  • افزودن مولفه ورود Adding the login component

  • احراز هویت Firebase را فعال کنید Enable Firebase authentication

  • ورود و خروج Signing in and out

  • اجزای نهایی Final components

  • بخش بیرونی Section outro

روتر Vue Vue Router

  • معرفی بخش Section intro

  • نصب و راه اندازی روتر Router installation & setup

  • ایجاد مسیرهای ما Creating our routes

  • لینک روتر با جزئیات بیشتر Router link in more detail

  • مسیرهای الزام آور و پویا Binding and dynamic routes

  • حالت های تاریخچه و هش History and hash modes

  • همه مسیرها را بگیرید و تغییر مسیر دهید Catch all routes and redirecting

  • مسیرهای تو در تو Nested routes

  • نمای روتر تو در تو Nested router view

  • افزودن نام به مسیرها Adding names to routes

  • روش های ناوبری روتر Router navigation methods

  • گاردهای ناوبری جهانی Global navigation guards

  • محافظ قطعات Component guards

  • نگهبانی از مسیرهای فردی Guarding individual routes

  • تعریف رفتار اسکرول Defining scroll behaviour

  • تغییر فاکتور مسیرهایمان Re-factoring our routes

  • نماهای روتر نامگذاری شده Named router views

  • بخش بیرونی Section outro

مدیریت صحنه با Vuex Stage Management with Vuex

  • معرفی بخش Section intro

  • Vuex چیست؟ What is Vuex?

  • نصب و ساختار فایل Installation and file structure

  • وضعیت اولیه و دسترسی به فروشگاه Initial state and accessing the store

  • بهبود دسترسی به فروشگاه با دریافت کننده Improving store access with getters

  • تغییر حالت با جهش Changing state with mutations

  • اقدامات چیست؟ What are actions?

  • تنظیم کاربر با اقدامات Setting the user with actions

  • اقدامات اعزامی Dispatching actions

  • گیرنده های نقشه برداری Mapping getters

  • تقسیم فروشگاه ما به فایل های جداگانه Splitting our store into separate files

  • با استفاده از ماژول ها Using modules

  • بخش بیرونی Section outro

اتصال به Firebase و تکمیل پروژه ما Binding to Firebase & finishing our project

  • معرفی بخش Section intro

  • اتصال Vuex به Firebase Binding Vuex to Firebase

  • سفارشات را با Firebase همگام کنید Sync orders with Firebase

  • نمایش سفارشات در قسمت مدیریت Displaying orders in the admin section

  • افزودن کلید به لیست ها Adding keys to lists

  • حذف موارد از پایگاه داده Removing items from the database

  • پنهان کردن ادمین از کاربران غیرمجاز Hiding the admin from unauthorised users

  • قوانین خواندن/نوشتن Firebase Firebase read/write rules

  • محاسبه کل سبد Calculating the basket total

  • فیلتر ارز جهانی Global currency filter

  • کارهای پایانی Finishing touches

  • بخش بیرونی Section outro

بارگذاری تنبل و تقسیم کد Lazy loading and code splitting

  • به روز رسانی مهم: وارد کردن دینامیک نحو بابل Important Update: Babel syntax dynamic import

  • تقسیم کد و بارگذاری تنبل چیست؟ What is code splitting and lazy loading?

  • اجزای Async Async components

  • بارگیری تنبل با روتر vue Lazy loading with the vue router

  • گروه بندی مولفه ها به یک تکه Grouping components into the same chunk

  • بارگذاری تنبل با رندر شرطی Lazy loading with conditional rendering

متشکرم Thank you

  • متشکرم Thank you

نمایش نظرات

Packtpub یک ناشر دیجیتالی کتاب‌ها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرم‌افزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتاب‌ها، ویدیوها و دوره‌های آموزشی می‌پردازد که به توسعه‌دهندگان و متخصصان فناوری اطلاعات کمک می‌کند تا مهارت‌های خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامه‌نویسی، توسعه وب، داده‌کاوی، امنیت سایبری و هوش مصنوعی را پوشش می‌دهد. محتوای این منابع به صورت کاربردی و به‌روز ارائه می‌شود تا کاربران بتوانند دانش و توانایی‌های لازم برای موفقیت در پروژه‌های عملی و حرفه‌ای خود را کسب کنند.

آموزش Vue.js: ساخت یک برنامه Full Stack با Firebase، Vuex و Router [ویدئو]
جزییات دوره
6 h 5 m
75
Packtpub Packtpub
(آخرین آپدیت)
1
4 از 5
ندارد
دارد
دارد
Chris Dixon
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Dixon Chris Dixon

توسعه دهنده وب و معلم آنلاین

سلام، نام من کریس است و من یک توسعه دهنده وب از بریتانیا هستم. من یک مربی با تجربه هستم که بوت کمپ های توسعه وب را هدایت می کنم و همچنین دوره های آنلاین را تدریس می کنم.

زمینه های اصلی مورد علاقه من Vue.js، وردپرس، Shopify، جاوا اسکریپت، تجارت الکترونیک و تجارت هستند. من نسبت به کاری که انجام می‌دهم و به آموزش دیگران علاقه دارم.

دلیل شما برای یادگیری ساخت وب‌سایت هر چه باشد، انتخاب شغلی بسیار خوبی داشته‌اید.

انگیزه شخصی من این بود که رئیس خودم شوم و آزادی و انعطاف بیشتری در زندگی ام داشته باشم. من همچنین از چالش فنی آن و روشی که دائماً در حال تکامل است لذت می برم. من اولین وب‌سایت خود را در سال 1999 ساختم و مشاهده کردم که وب به آنچه امروز است تبدیل شده است.

من سعی می‌کنم دوره‌هایم را لذت‌بخش کنم و سعی می‌کنم به یاد بیاورم که در زمان یادگیری چگونه بود. من همچنین معتقدم بهترین راه برای یادگیری انجام دادن است و سعی می کنم تا حد امکان مثال های عملی را در دوره های خود بگنجانم.

از علاقه شما متشکریم و مشتاقانه منتظرم که به من بپیوندید.

کریس